
console.log(1)
// function test(cb) {
//     setTimeout(() => {
//         console.log(2)
//         cb()
//     }, 0);
    
// }
// test(() => {
//     console.log(4)
// })
// 为了解决回调地狱=>promise
new Promise((resolve, reject) => {
    setTimeout(() => {
        console.log(2)
        resolve('abc')
    }, 0);
}).then((data) => {
    console.log(data)
}).catch(err => {
    console.log('失败了')
})

// new Promise(() => {
//     function test() {

//     }
// })

async function test() {
    try {
        const res = await new Promise((resolve, reject) => {
            setTimeout(() => {
                resolve([1,2,3])
            }, 0);
        })
    } catch(error) {
        console.log(123, '出错了', error)
    }
}

test()
// console.log(test())

console.log(3)